// 不明确参数数量，参数都是number类型
function sum(...args: number[]): number {
  // 初始值0赋值给s，n对应下面传递的参数1,2,3,4
  return args.reduce((s, n) => s + n, 0);
}

console.log(sum(1, 2, 3, 4));

// 返回结果是any类型的数组，第1个参数是any类型的数组，后面参数数量不定，但是每个参数都是any类型
function push(arr: any[], ...args: any[]): any[] {
  arr.push(...args);
  return arr;
}
let array = ["zhangyun"];
const arr2 = push(array, "chengzhu", "fengliyong");
console.log(arr2);
